/*
 * @Author: zhangjingyu
 * @Date: 2021-04-07 10:00:07
 * @LastEditors: zhangjingyu
 * @LastEditTime: 2021-04-22 09:17:36
 * @FilePath: \vprisk10.14\deploy.js
 * @Description: 部署nginx服务器配置文件
 * 
 * ███   ██╗  ███████╗        ██████╗ ██╗   ██╗ ██████╗
 * ████  ██║  ██╔══██║        ██╔══██╗██║   ██║██╔════╝
 * ██║██ ██║  ██║  ██║        ██████╔╝██║   ██║██║  ███╗
 * ██║ ████║  ██║  ██║        ██╔══██╗██║   ██║██║   ██║
 * ██║  ███║  ███████║        ██████╔╝╚██████╔╝╚██████╔╝
 *      ╚══╝  ╚══════╝        ╚═════╝  ╚═════╝  ╚═════╝
 */
const serveCode = process.argv[2]// 获取指令参数
const client = require('scp2');
const ora = require('ora');
const chalk = require('chalk');
const spinner = ora(chalk.green(`

      正在发布到${serveCode}服务器...`));
spinner.start();
// 各服务器配置
const serverConfig = {
  // 此文件不要提交
  '79': ['./dist',// 本地打包文件的位置
    {  
      "host": '192.168.6.79', // IP地址
      "port": '22',            // 服务器端口
      "username": 'root',       // 用户名
      "password": '123456',     // 密码
      "path": '/usr/local/nginx/html/dist'            // 项目路径
    }
  ],
  '86': [
    './dist',// 本地打包文件的位置
    {  
      "host": '192.168.6.86', // IP地址
      "port": '22',            // 服务器端口
      "username": 'root',       // 用户名
      "password": 'root',     // 密码
      "path": '/usr/local/nginx/html/dist'            // 项目路径
    }
  ]
}



client.scp(...serverConfig[serveCode], err =>{
  spinner.stop();
  if (!err) {
    console.log(chalk.green(serveCode+"服务器nginx部署完毕。"))
  } else {
    console.log("err", err)
  }
})